package com.block.db.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 商户基本信息
 * </p>
 *
 * @author 
 * @since 2023-08-12
 */
@Getter
@Setter
@TableName("lq_merchant_base_info")
public class MerchantBaseInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
      @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 机构名称
     */
    private String infoName;

    /**
     * 机构类型（API）(CRM)
     */
    private String infoType;

    /**
     * 描述信息
     */
    private String descInfo;

    /**
     * 商务ID
     */
    private Integer ownerId;

    /**
     * 商务姓名
     */
    private String ownerName;

    /**
     * 公司名字
     */
    private String companyName;

    /**
     * 公司联系人
     */
    private String companyUser;

    /**
     * 公司电话
     */
    private String companyPhone;

    private String companyShortName;

    private String companyTitle;

    private String companySubTitle;

    /**
     * 推送数量
     */
    private Integer pushNumber;

    /**
     * 是否风控
     */
    private Integer riskFlag;

    private Integer approveFlag;

    /**
     * 状态
     */
    private Integer status;

    /**
     * 部门ID
     */
    private Integer deptId;

    private String adminUserid;

    /**
     * 管理账号名称
     */
    private String adminName;

    /**
     * 管理账号密码
     */
    private String adminPwd;

    /**
     * 工厂类型
     */
    private String factoryType;

    /**
     * apicode
     */
    private String apiCode;

    /**
     * key
     */
    private String apiKey;

    /**
     * 密钥
     */
    private String apiSecret;

    /**
     * 公钥
     */
    private String apiPubKey;

    /**
     * 私钥
     */
    private String apiPriKey;

    /**
     * 撞库url
     */
    private String apiCheckUrl;

    /**
     * 注册url
     */
    private String apiRegisterUrl;

    /**
     * 查询url
     */
    private String apiQueryUrl;

    /**
     * 协议地址
     * 正常情况展示自己协议地址
     * 有商户需要定制的情况，展示他们自己的协议地址
     */
    private String apiProtocolUrl;

    private String companyLogo;
    private String maxLoanAmount;
    private String maxRate;
    private String minRate;

    private String showPosition;

    //类型（1：固价，2：分润）
    private String priceType;

    //分润率
    private BigDecimal typeRate;

    private BigDecimal checkMinPrice;

    /**
     * 是否单推标志
     * 1 多推
     * 0 单推
     */
    private Integer singlePushFlag;

    /**
     * 可推送的线索（apib/apis）量是渠道（app/h5）量的比例。比如：该值为0.5时，当渠道量推送为2个时，才可以推送1个线索量
     */
    private BigDecimal sourceDataScale;

    private String checkType;

    private String speed;

    private String loanTime;

    private String sublabelInfo;

}
